#ifndef SC_XML_H_INCLUDED
#define SC_XML_H_INCLUDED

namespace sc {

namespace xml {
    // Namespace
    static const xmlChar* NS          = (const xmlChar*) "sc";
    static const xmlChar* NS_VALUE    = (const xmlChar*) "http://relaxng.org/ns/structure/1.0";

    // RNG Element
    static const xmlChar* _element    = (const xmlChar*) "element";
    static const xmlChar* _ref        = (const xmlChar*) "ref";
    static const xmlChar* _zeroOrMore = (const xmlChar*) "zeroOrMore";
    static const xmlChar* _optional   = (const xmlChar*) "optional";

    static const xmlChar* _attribute  = (const xmlChar*) "attribute";
    static const xmlChar* _data       = (const xmlChar*) "data";
    static const xmlChar* _choice     = (const xmlChar*) "choice";
    static const xmlChar* _value      = (const xmlChar*) "value";

    // SCC Element
    static const xmlChar* _context    = (const xmlChar*) "ssc-context";
    static const xmlChar* _rng        = (const xmlChar*) "rng";
    static const xmlChar* _setup      = (const xmlChar*) "setup";
    static const xmlChar* _mmi        = (const xmlChar*) "mmi";
    static const xmlChar* _label      = (const xmlChar*) "label";

    // RNG Attributes
    static const xmlChar* _name       = (const xmlChar*) "name";

    static const xmlChar* _type       = (const xmlChar*) "type";

    static const xmlChar* _int        = (const xmlChar*) "int";
    static const xmlChar* _integer    = (const xmlChar*) "integer";
    static const xmlChar* _float      = (const xmlChar*) "integer";
    static const xmlChar* _string     = (const xmlChar*) "string";

    // SCC Attributes
    static const xmlChar* _for        = (const xmlChar*) "for";
      // _value allready exist
    static const xmlChar* _icon       = (const xmlChar*) "icon";
};

}; // namespace sc

#endif // SC_XML_H_INCLUDED
